\chapter{Trabalhos Correlatos}

	Este Capítulo tem por objetivo apresentar alguns trabalhos em Visão Computacional, integrados ou não com dispositivos móveis e OpenCV. Foram pesquisadas, aplicações computacionais para jogos, detecção de bordas e aplicações em tempo real confiável para sistema operacional Android. São apresentados o resumo dos trabalhos  e suas contribuições, mostrando o tamanho da área para pesquisa sobre este assunto.
	
	O artigo \cite{FTOK96}, apresenta uma aplicação computacional para jogos de computadores, onde a alta velocidade  e o baixo custo dos hardwares possibilitaram o desenvolvimento de jogos com capacidade de interação com os jogadores através de movimentos do corpo e das mãos utilizando a visão computacional.	Os algoritmos de implementação são baseados em posição, tamanho e orientação do corpo e das mãos do jogador. Usa-se dois algoritmos, um para calcular a imagem do momento e outro que usa histogramas de orientação que seleciona a posição do corpo comparando com banco de imagens pré-processadas. Dependendo da posição que o corpo fizer, o algoritmo irá calcular e buscara resposta no banco de imagens tendo reconhecimento do movimento imediatamente para o objeto do jogo, movendo-se conforme ação determinada pelo algoritmo implementado. Esses algoritmos responde ao movimento do usuário ou a posições, dentro de 10 ms.
	
	O artigo \cite{HIL95}, apresenta a detecção da borda com alteração de intensidade usando métodos que incorporam três operações essenciais:
	
	\begin{itemize}
	\item a intensidade da imagem sendo a suavização ou função analítica suave
	\item as intensidades suavizadas que são diferenciadas usando a primeira e segunda operação derivadas
	\item pela característica sendo a transição entre positivo s e negativos de valores detectados e descritos nos picos ou cruzamentos de zeros
	\end{itemize}	 
A operação de suavização tem dois propósitos à redução de efeitos de ruídos e a configuração da resolução ou escala em que a intensidade é detectada, mostrando a captura de uma dimensão. A importância das alterações de intensidade e arestas em processo visual inicial deu origem a uma extensa pesquisa sobre a sua detecção, tanto em sistemas de visão por computador e biológicas. Este artigo analisa algumas das teorias em que se baseia a detecção de bordas, e os métodos utilizados para realizar esta análise.

	
	O artigo  \cite{OA09}, apresenta a tese sobre visão computacional em dispositivos móveis aplicada à plataforma Android e descreve a teoria e aplicação local e distribuída para o sistema de reconhecimento de objetos sobre a plataforma móvel Android. Além disso, descreve as possibilidades e limitações de aplicações de visão de computador nos celulares modernos. Dependendo da aplicação, algumas ou todas as aplicações podem ser implementadas  a um servidor para melhorar o desempenho. Os métodos de reconhecimento de objetos usados são baseados em características locais, estas características são extraídas e comparadas com um conjunto conhecido de recursos no dispositivo móvel ou no servidor dependendo da implementação. Na tese, descrevem-se as características locais usando o SIFT e algoritmos de surf. A correspondência é feita usando tanto busca exaustiva simples e algoritmos mais avançados. Para melhor  qualidade dos resultados no que diz respeito a falsos positivos foi usado RANSAC.
	
Foi descrito duas implementações de aplicações para um único e multi objeto de reconhecimento, e uma terceira, a implementação SURF altamente otimizado, para atingir o rastreamento em tempo real. As implementações são focadas na linguagem Java, a escolha da plataforma reflete a direção da indústria móvel, onde uma quantidade crescente de desenvolvimento de aplicações está sendo feita em linguagens de alto nível como Java. Foi investigado o uso de espécies nativas de linguagens de programação como C / C + +. Por fim, são apresentadas algumas extensões possíveis das implementações, sendo estas extensões especificamente pra tirar proveito do hardware e de habilidades dos dispositivos móveis modernos, incluindo sensores de orientação e câmeras.

	O artigo \cite{MM10}, apresenta aplicações em tempo real confiáveis com sistema operacional Android. Este artigo comenta sobre como o sistema operacional Android é amplamente utilizado em plataformas móveis,  sendo que a indústria está explorando a capacidade do Android em outras plataformas embarcadas, ou seja, na indústria de automóvel e na área militar, que exigem o tempo real como sendo um pré-requisito para uma operação confiável. Apresenta conclusões preliminares sobre Android e seu comportamento com base em medições experimentais realizada na plataforma Android comercialmente disponível.
	
Nos resultados experimentais e nas análises, mostraram a frequência de interrupções sendo pequena. Sendo observado que o sistema operacional Android pode não demonstrar confiança de comportamento com respeito às restrições de tempo real. Embora com os resultados obtidos, nada impede que os projetistas utilizem o sistema operacional Android  para aplicações de tempo real,  mais devem ser feitas medições de seu comportamento cuidadosamente para avaliar os efeitos na sua confiabilidade.


	
	 

